
package com.gopay.common.constants.ptbank;

/**
 * 恒丰银行监管系统枚举类
 * SuperviseCode.java
 * 2016年4月25日
 * @author donghuijun
 *  www.gopay.com.cn Inc.All rights reserved.
 */
public class HfSuperviseCode {
	/**
	 * 交易成功(业务应答码)
	 */
	public static final String TRANS_SUC = "0";
	/**
	 * 交易失败(业务应答码)
	 */
	public static final String TRANS_FAIL = "1";
	/**
	 * 通信正常(通信应答码)
	 */
	public static final String CONNECT_SUC = "0000";
	/**
	 * 通信失败(通信应答码)
	 */
	public static final String CONNECT_FAIL = "0001";
	//平台性质
	public static enum MerNature{
		//国营
		COUNTORY("01"),
		//私营
		PERSON("02"),
		//合资
		HEZI("03"),
		//股份制
		GUFENZHI("04"),
		//其它
		OTHER("99");
		
		public final String value;
		
		MerNature(String value){
			this.value = value;
		}
		@Override
        public String toString() {
	        return this.value;
	    }
	}
	//平台类型
	public static enum MERTYPE{
		//默认类型
		DEFAULT("01");
		
		public final String value;
		
		MERTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的产品类型
	public static enum BIDPRODTYPE{
		//房款类
		FANGDAI("01"),
		//房款类
		CHEDAI("02"),
		//收益权转让类
		SHOUYI("03"),
		//信用贷款类
		XINDAI("04"),
		//股票配资类
		GUPIAO("05"),
		//银行承兑汇票
		YINHANG("06"),
		//房款类
		BUSINESS("07"),
		//消费贷款类
		XIAOFEI("08"),
		//供应链类
		GONGYING("09"),
		//房款类
		OTHER("99");
		
		public final String value;
		
		BIDPRODTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//风险控制方式
	public static enum RISKCTLTYPE{
		//抵（质）押
		DIYA("01"),
		//共管账户
		GONGGUAN("02"),
		//担保
		DANBAO("03"),
		//信用无担保
		XINWUDANBAO("04"),
		//其他
		OTHER("99");
		
		public final String value;
		
		RISKCTLTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台新增应答码
	public static enum PLATADD_RSPCODE{
		//112113-平台行信息已存在
		PLATEXIST("112113"),
		//112114-机构号无对应的支付机构
		NOPAYORGNIZATION("112114");
		
		public final String value;
		
		PLATADD_RSPCODE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台新增银行审核状态
	public static enum PLATSTATUS{
		//I-新增待审核 
		AUDITING("I");
		
		public final String value;
		
		PLATSTATUS(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台信息查询应答码
	public static enum PLATDETAIL_STATUS{
		//P-审核通过
		AUDITSUC("P"),
		//R-审核拒绝
		AUDITRE("R"),
		//U-更新待审核
		UPDATE_AUDITING("U"),
		//C-参数已修改
		PARA_UPDATE("C"),
		//I-新增待审核
		AUDITING("I");
		
		public final String value;
		
		PLATDETAIL_STATUS(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台修改-平台性质
	public static enum PLATMODIFY_MerNature{
		//国营
		COUNTORY("05"),
		//私营
		PERSON("06"),
		//合资
		HEZI("07"),
		//股份制
		GUFENZHI("08"),
		//其它
		OTHER("99");
		
		public final String value;
		
		PLATMODIFY_MerNature(String value){
			this.value = value;
		}
		@Override
        public String toString() {
	        return this.value;
	    }
	}
	//平台新增应答码
	public static enum PLATMODIFY_RSPCODE{
		//112111-平台信息不存在
		PLATNOTEXIST("112111"),
		//112112-系统信息不存在
		SYSTEM_INFO_NOTEXIST("112112");
		
		public final String value;
		
		PLATMODIFY_RSPCODE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台信息修改审核状态
	public static enum PLATMODIFY_STATUS{
		//P-审核通过
		AUDITSUC("P"),
		//U-更新待审核
		UPDATE_AUDITING("U");
		
		public final String value;
		
		PLATMODIFY_STATUS(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的信息新增-标的类型
	public static enum BIDTYPE{
		//01-信用
		XINYONG("01"),
		//02-抵押
		DIYA("02"),
		//03-债权转让
		ZHAIQUANZHUANRANG("03"),
		//99-其他
		OTHER("99");
		
		public final String value;
		
		BIDTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的信息新增-还款类型
	public static enum RETTYPE{
		//01-	一次还本付息
		YICIXING("01"),
		//02-	等额本金
		DENGEBENJIN("02"),
		//03-等额本息
		DENGEBENXI("03"),
		//04-按期付息到期还本
		ANQIFUXI("04"),
		//99-其他
		OTHER("99");
		
		public final String value;
		
		RETTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的新增-标的产品类型
	public static enum OBJADD_BIDPRODTYPE{
		//房款类
		FANGDAI("10"),
		//房款类
		CHEDAI("11"),
		//收益权转让类
		SHOUYI("12"),
		//信用贷款类
		XINDAI("13"),
		//股票配资类
		GUPIAO("14"),
		//银行承兑汇票
		YINHANG("15"),
		//房款类
		BUSINESS("16"),
		//消费贷款类
		XIAOFEI("17"),
		//供应链类
		GONGYING("18"),
		//房款类
		OTHER("99");
		
		public final String value;
		
		OBJADD_BIDPRODTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的新增-借款人类型
	public static enum BORRTYPE{
		//个人
		PERSON("01"),
		//企业
		ENTERPRISE("02");
		
		public final String value;
		
		BORRTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的新增-借款人类型
	public static enum BORRCERTTYPE{
		//00-	身份证
		CERTIFICATE("00"),
		//01-	护照
		HUZHAO("01"),
		//02-	军官证
		JUNGUANZHENG("02"),
		//03-	士兵证
		SHIBINGZHENG("03"),
		//04-	回乡证
		HUIXAINGZHENG("04"),
		//05-	户口本
		HUKOUBEN("05"),
		//06-	外国护照
		WAIGUOHUZHAO("06"),
		//07-	其它个人证件类型
		OTHER("07"),
		//61-组织机构代码证
		ORGCODE("61"),
		//62-营业执照
		yingyezhizhao("62"),
		//63-税务登记证
		SHUIWUDENGJIZHENG("63"),
		//69-其它机构证件
		OTHERORG("69");
		
		public final String value;
		
		BORRCERTTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标新增应答码
	public static enum BIDADD_RSPCODE{
		//112115-借款人证件号码不能为空
		CERTIFICATENOTEXIST("112115"),
		//112110-标的信息已存在
		BIDEXISTD("112110"),
		//112111-平台信息不存在
		PLATINFO_EXISTD("112111"),
		//112112-系统信息不存在
		SYSTEM_INFO_EXISTD("112112");
		
		public final String value;
		
		BIDADD_RSPCODE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标新增审核状态
	public static enum BID_AUDITSTATUE{
		//P-审核通过
		AUDITSUC("P"),
		//R-审核拒绝
		AUDITRE("R"),
		//S-待审核
		UPDATE_AUDITING("S");

		public final String value;
		
		BID_AUDITSTATUE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标修改应答码
	public static enum BIDMODIFY_RSPCODE{
		//112107-标的信息不存在
		BIDEXISTD("112107"),
		//112109-标的已经审核通过,不允许修改状态
		NOTALLOWMODIFY("112109");
		
		public final String value;
		
		BIDMODIFY_RSPCODE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//标的审核状态
	public static enum BID_AUDITSTATUS{
		//P-审核通过
		PASSED("P"),
		//S-待审核
		AUDITING("S"),
		//F-附件已上传
		ATTACHMENT_UPLOADED("F"),
		//R-审核拒绝
		REFUSED("R");
		
		public final String value;
		
		BID_AUDITSTATUS(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//机构托管费配置
	public static enum RATELIST_METHOD{
		//01固定金额
		GUDINGSHOUFEI("01"),
		//01按费率
		ANFEILV("02");
		
		public final String value;
		
		RATELIST_METHOD(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台参数修改
	public static enum PLATPARA_RSPCODE{
		//112111-平台信息不存在
		PLAT_INFO_EXISTED("112111"),
		//112119-当前平台信息不是最新
		PLATINFO_NOT_LATESED("112119");
		
		public final String value;
		
		PLATPARA_RSPCODE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//协议状态
	public static enum AGRECHECKSTATE{
		//0-银行已签订
		SINGED("0"),
		//01-待审核
		AUDITING("01"),
		//02-审核通过
		PASSED("02"),
		//03-审核拒绝
		REFUSED("03");
		
		public final String value;
		
		AGRECHECKSTATE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//银行服务类型
	public static enum BANKTYPE{
		/**
		 * 01-机构到银行
		 */
		ORG_TO_BANK("01"),
		/**
		 * 02-银行到机构
		 */
		BANK_TO_ORG("02");
		
		public final String value;
		
		BANKTYPE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//发送银行状态
	public static enum BANKSTATE{
		/**
		 * 01-已发送
		 */
		SENDED("01"),
		/**
		 * 02-未发送
		 */
		UNSEND("02"),
		/**
		 * 03-发送失败
		 */
		SEND_FAIL("03"),
		/**
		 * 04-发送中
		 */
		SENDING("04");
		
		public final String value;
		
		BANKSTATE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	//平台银行审核状态
	public static enum BANK_AUDIT_STATE{
		/**
		 * 01-待提交：未提交银行审核之前的状态
		 */
		UNSUBMIT("01"),
		/**
		 * 02-审核拒绝
		 */
		REFUSE("02"),
		/**
		 * 03-待审核：提交银行后的状态，因为未返回结果
		 */
		AUDITING("03"),
		/**
		 * 04-审核通过：银行审核完成后返回给国付宝审核通过
		 */
		AUDIT_SUC("04"),
		/**
		 * 05-已修改未提交
		 */
		MODIFYD_UNSUBMIT("05");
		
		public final String value;
		
		BANK_AUDIT_STATE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	/**
	 * 托管银行的开户状态
	 *
	 */
	public static enum ACCOUNT_STATE{
		/**
		 * 01-未开户
		 */
		UNOPENED("01"),
		/**
		 * 02-已开户
		 */
		OPENED("02");
		
		public final String value;
		
		ACCOUNT_STATE(String value){
			this.value = value;
		}
		@Override
        public String toString() {
			return this.value;
		}
	}
	 
}
